package com.mhc.suzuki.dal.model;

import java.io.Serializable;
import java.time.LocalDateTime;
import lombok.Data;

@Data
public class OrderAuditTaskDO implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 自增主键，任务ID
     * pcl_order_audit_task.task_id
     */
    private Long taskId;

    /**
     * 业务申请编号
     * pcl_order_audit_task.apply_id
     */
    private Long applyId;

    /**
     * 
     * pcl_order_audit_task.node_name
     */
    private String nodeName;

    /**
     * 工作流中的节点ID
     * pcl_order_audit_task.flow_node_id
     */
    private String flowNodeId;

    /**
     * 订单号
     * pcl_order_audit_task.order_no
     */
    private String orderNo;

    /**
     * 审批人员工编号
     * pcl_order_audit_task.approve_staff_id
     */
    private Long approveStaffId;

    /**
     * 审核人员的名称
     * pcl_order_audit_task.approve_staff_name
     */
    private String approveStaffName;

    /**
     * 申请类型
     * pcl_order_audit_task.apply_type
     */
    private Integer applyType;

    /**
     * 客户分析
     * pcl_order_audit_task.customer_analysis
     */
    private String customerAnalysis;

    /**
     * 审批结果：1 通过，2 不通过，3 附条件通过（需要补全资料）
     * pcl_order_audit_task.approval_result
     */
    private Integer approvalResult;

    /**
     * 审批意见
     * pcl_order_audit_task.approval_remark
     */
    private String approvalRemark;

    /**
     * 审批时间
     * pcl_order_audit_task.approval_time
     */
    @SuppressWarnings("squid:S3437")
    private LocalDateTime approvalTime;

    /**
     * 是否附条件通过：0 不是，1 是
     * pcl_order_audit_task.conditional_pass
     */
    private Integer conditionalPass;

    /**
     * 任务状态：0 待处理，1 受理中，2 已处理
     * pcl_order_audit_task.task_status
     */
    private Integer taskStatus;

    /**
     * 记录创建时间
     * pcl_order_audit_task.gmt_create
     */
    @SuppressWarnings("squid:S3437")
    private LocalDateTime gmtCreate;

    /**
     * 记录修改时间
     * pcl_order_audit_task.gmt_modified
     */
    @SuppressWarnings("squid:S3437")
    private LocalDateTime gmtModified;

}